
#include "interlocked.h"

namespace dulymoo { namespace interlocked {

long Increment(long* addend)
{
    return __sync_add_and_fetch(addend, 1);
}

long Decrement(long* addend)
{
    return __sync_sub_and_fetch(addend, 1);
}

}}  // namespace dulymoo::interlocked

